SPRAE: A Framework for Teaching Software Testing in the Undergraduate Curriculum
نویسنده
چکیده
For the past three years undergraduate students at Florida A&M University have been exposed to the practice of software testing, both as part of the senior projects course, and in an elective course in software testing. Because these courses provide a mere introduction to software testing, the students are presented a framework for understanding the theory, management and practice of testing and quality assurance. This paper defines this framework, SPRAE (Specification-PremeditationRepeatability-Accountability-Economy). We show that SPRAE provides a simple methodology for teaching testing, and it provides an evaluative model for assessing organizational practice of SQA/testing. Finally, we show how this framework is being used to establish the software testing laboratory (TestLab) environment in which students learn the art and science of software testing
منابع مشابه
A Perspective on Teaching Software Testing
This paper addresses the issue of how to approach the teaching of software testing. Relative to its importance in the software industry, software testing receives very little attention in the undergraduate curriculum. It is not practical to offer a separate course in software testing, so relevant test experiences need to be given throughout core courses. This paper presents a software testing f...
متن کاملInnovations in Teaching: Using Moodle E-learning Platform in the Development of a Curriculum for the Undergraduate Course Consecutive Interpreting to Enhance Interactions among Learners
This study was conducted to remedy the shortcomings of the curriculum that the authors had developed for the course Consecutive Interpreting. The curriculum had been designed adopting a social constructivist framework and implemented for a semester to detect the imperfections. Since the main problems centered on the paucity of learners' interactions and the limitedness of the existing interacti...
متن کاملFocusing Undergraduate Curriculum on Parallel Computing
This paper outlines an approach to reshape the existing undergraduate CS curriculum. The introduction of parallel computing concepts is based on a software engineering framework. The details of the new curriculum are presented in terms of educational objectives, mathematical background, core courses, and innovations in the teaching method, such as the use of tools and laboratories.
متن کاملTeaching Black Box Testing
Historically, software testing received relatively less attention compared with other activities (e.g. systems analysis and design) of the software life cycle in an undergraduate computer science/information systems curriculum. Nevertheless, it is a common and important technique used to detect errors in software. This paper reports our recent experience of using a new approach to teaching soft...
متن کاملTeaching Specification-Based Testing
Historically, relatively less emphasis has been placed on software testing in comparison with other activities, such as systems analysis and design, of the software life cycle in an undergraduate computer science or software engineering curriculum. Testing, however, is a common and important technique used to detect program faults. Thus, testing must be taught rigorously to the students. This p...
متن کامل